package com.study.app.domain;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * App用户对象 app_user
 *
 * @author study
 * @date 2023-04-19
 */
@Data
@TableName("app_user")
public class AppUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 父级id
     */
    private Long parentId;

    /**
     * 学生登录账号
     */
    private String loginAccount;

    /**
     * 账号角色：'GUARDIAN','STUDENT
     */
    private String userRole;

    /**
     * 用户编码
     */
    private String userCode;
    /**
     * 用户昵称
     */
    private String userNike;
    /**
     * 用户性别（0女 1男 2未知）
     */
    private Integer userSex;
    /**
     * 用户年龄
     */
    private Integer userAge;
    /**
     * 区号
     */
    private String areaCode;
    /**
     * 用户联系电话（加密）
     */
    private String userPhone;
    /**
     * 用户账户密码（加密）
     */
    private String userPassword;
    /**
     * 用户邮箱（加密）
     */
    private String userEmail;
    /**
     * 用户简介
     */
    private String userProfile;
    /**
     * 用户国家
     */
    private String userCountry;
    /**
     * 用户生日（加密）
     */
    private Date userBirthday;
    /**
     * 账号状态： 0正常 1停用
     */
    private Integer status;
    /**
     * 用户头像图片地址
     */
    private String imgPath;

    /**
     * 用户背景图片地址
     */
    private String imgBackdrop;
    /**
     * 用户登录token
     */
    private String token;

    /**
     * QQ第三方登录关联ID
     */
    private String qqOpenid;
    /**
     * iphone第三方登录关联ID
     */
    private String iphoneId;
    /**
     * 微信第三方登录关联ID
     */
    private String wxOpenid;
    /**
     * 消息推送token
     */
    private String deviceToken;
    /**
     * 用户手机类型： 1 ios系统，2 android系统
     */
    private Integer appType;
    /**
     * 用户邀请码（7位）
     */
    private String invitationCode;
    /**
     * 用户语言国际标识
     */
    private String languageIden;
    /**
     * 用户地图类型 1 百度，谷歌
     */
    private Integer mapType;

    /**
     * 用户里程单位：1公里，2英里
     */
    private Integer mileageUnit;

    /**
     * 孩子年级信息
     */
    private String studentGrade;

    /**
     * 孩子学校信息
     */
    private String studentSchool;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}
